﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
using System.Security;

namespace Campus.Entities
{
    [Table("Responsables")]
    public class Responsable
    {
        public int ResponsableId
        {
            get;
            set;
        }
        
        [Required(ErrorMessage = "El {0} es requerido")]
        [StringLength(50, ErrorMessage = "El {0} no puede tener mas 50 caracteres")]
        public String Nombre
        {
            get;
            set;
        }

        [Required(ErrorMessage = "El {0} es requerido")]
        [StringLength(50, ErrorMessage = "El {0} no puede tener mas 50 caracteres")]
        public String Apellido
        {
            get;
            set;
        }
        
        public int DNI
        {
            get;
            set;
        }

        [DisplayName("Direccción")]
        [StringLength(50, ErrorMessage = "La {0} no puede tener mas 50 caracteres")]
        public String Direccion
        {
            get;
            set;
        }

        [StringLength(20, ErrorMessage = "La {0} no puede tener mas 20 caracteres")]
        public string Localidad
        {
            get;
            set;
        }

        [DisplayName("Código Postal")]
        [StringLength(8, ErrorMessage = "El {0} no puede tener mas 8 caracteres")]
        public string CodigoPostal
        {
            get;
            set;
        }
        
        [DisplayName("Teléfono")]
        [StringLength(50, ErrorMessage = "El {0} no puede tener mas 50 caracteres")]
        public string Telefono
        {
            get;
            set;
        }
        
        [DisplayName("Celular")]
        [StringLength(50, ErrorMessage = "El {0} no puede tener mas 50 caracteres")]
        public string Celular
        {
            get;
            set;
        }

        [StringLength(50, ErrorMessage = "El {0} no puede tener mas 50 caracteres")]
        public string Email
        {
            get;
            set;
        }

        [StringLength(200, ErrorMessage = "El {0} no puede tener mas 200 caracteres")]
        public string Notas
        {
            get;
            set;
        }

        public virtual ICollection<Estudiante> Estudiantes
        {
            get;
            set;
        }

        public virtual User Usuario{get; set;}

        //[DisplayName("Usuario")]
        //public int? UserId { get; set; }
 
        public int  Estado { get; set; }


        [DisplayName("Fecha de Alta o Modificacion")]
        public DateTime? FechaCreacion { get; set; }

        [DisplayName("Fecha de Confirmacion de Inscripcion")]
        public DateTime? FechaEsperandoAprobacion { get; set; }

        [DisplayName("Fecha de Aprobacion")]
        public DateTime? FechaAprobacion { get; set; }
        
    }
}
